import os
import time
from multiprocessing import Process


def create_subprocess(a, b):
    print('我是子进程： %s，我的父进程是： %s.' % (os.getpid(), os.getppid()))
    print('%s + %s = %s' % (a, b, a + b))
    # 暂停2秒
    time.sleep(2)


if __name__ == '__main__':
    print("我是主进程： %s,我的父进程是： %s" % (os.getpid(), os.getppid()))
    lst = []
    for i in range(5):
        p = Process(name='子进程%s' % i, target=create_subprocess, args=(i, 100,))
        print(p)
        lst.append(p)
        p.start()
    # 循环等待子进程结束, join()方法会阻塞主进程，直到子进程结束
    for p in lst:
        p.join()
    print("主进程结束")
